﻿using System.ComponentModel;

namespace DiagramDesigner.BusinessModelObject
{
    /// <summary>
    /// Spatial predicate
    /// </summary>
    public enum TypeSpatialPredicate
    {
        [Description("None")]
        None,
        [Description("Touches")]
        Touches,
        [Description("Within")]
        Within,
        [Description("Crosses")]
        Crosses,
        [Description("Overlaps")]
        Overlaps,
        [Description("Disjoint")]
        Disjoint,
        [Description("Contains")]
        Contains,
        [Description("Equals")]
        Equals,
        [Description("Intersects")]
        Intersects,
    }

    public enum TypeGeometry
    {
        [Description("None")]
        None,
        [Description("Point")]
        Point,
        [Description("Line")]
        Line,
        [Description("Surface")]
        Surface,
        [Description("Point Set")]
        PointSet,
        [Description("Line Set")]
        LineSet,
        [Description("Surface Set")]
        SurfaceSet,
    }

    public enum TypeNivelTemporalSupport
    {
        [Description("Interval")]
        Interval,
        [Description("Set Of Intervals")]
        SetOfIntervals,
    }
    public enum TypeAggregationFunction
    {
        [Description("CH")]
        CH,
        [Description("GU")]
        GU,
        [Description("GI")]
        GI,
        [Description("C")]
        C,
        [Description("E")]
        E,
    }
    public enum TypeDatos
    {
        [Description("Number")]
        Number,
        [Description("Varchar2")]
        Varchar2,
    }
    public enum TypeAtributoTemporalSupport
    {
        [Description("Instant")]
        Instant,
        [Description("Interval")]
        Interval,
        [Description("Set Of Instants")]
        SetOfInstants,
        [Description("Set Of Intervals")]
        SetOfIntervals,
    }
    public enum TypeKey
    {
        [Description("N")]
        N,
        [Description("Y")]
        Y,
        
    }
    public enum Script
    {
        Oracle,
        SqlServer,
        MySql,
    }
}
